home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / X11 / xkb / symbols / pc / il < prev    next >
Text File  |  2005-01-13  |  7KB  |  155 lines

  1.  
  2. // based on a keyboard map from an 'xkb/symbols/il' file
  3. //
  4. // $XFree86: xc/programs/xkbcomp/symbols/pc/il,v 1.3 2003/01/07 02:03:44 dawes Exp $
  5.  
  6. partial default alphanumeric_keys 
  7. xkb_symbols "basic" {
  8.  
  9.     // uses the kbd layout in use in Israel.
  10.  
  11.     name[Group1]= "Israelian";
  12.  
  13.     key <TLDE> { [ semicolon,    asciitilde    ]    };
  14.  
  15.     key <AD01> { [ slash,    Q        ]    };
  16.     key <AD02> { [ apostrophe,    W        ]    };
  17.     key <AD03> { [ hebrew_qoph,    E        ]       };
  18.     key <AD04> { [ hebrew_resh,    R        ]    };
  19.     key <AD05> { [ hebrew_aleph,T        ]       };
  20.     key <AD06> { [ hebrew_tet,    Y        ]       };
  21.     key <AD07> { [ hebrew_waw,    U        ]       };
  22.     key <AD08> { [ hebrew_finalnun,    I    ]       };
  23.     key <AD09> { [ hebrew_finalmem,    O    ]       };
  24.     key <AD10> { [ hebrew_pe,    P        ]    };
  25.  
  26.     key <AC01> { [ hebrew_shin,    A        ]    };
  27.     key <AC02> { [ hebrew_dalet,S        ]       };
  28.     key <AC03> { [ hebrew_gimel,D        ]       };
  29.     key <AC04> { [ hebrew_kaph,    F        ]    };
  30.     key <AC05> { [ hebrew_ayin,    G        ]       };
  31.     key <AC06> { [ hebrew_yod,    H        ]       };
  32.     key <AC07> { [ hebrew_chet,    J        ]    };
  33.     key <AC08> { [ hebrew_lamed, K        ]    };
  34.     key <AC09> { [ hebrew_finalkaph,    L    ]       };
  35.     key <AC10> { [ hebrew_finalpe,    colon    ]       };
  36.     key <AC11> { [ comma,    quotedbl    ]    };
  37.  
  38.     key <AB01> { [ hebrew_zain,    Z        ]       };
  39.     key <AB02> { [ hebrew_samech, X        ]       };
  40.     key <AB03> { [ hebrew_bet,    C        ]       };
  41.     key <AB04> { [ hebrew_he,    V        ]       };
  42.     key <AB05> { [ hebrew_nun,    B        ]       };
  43.     key <AB06> { [ hebrew_mem,    N        ]    };
  44.     key <AB07> { [ hebrew_zade,    M        ]    };
  45.     // Mirrored:
  46.     key <AB08> { [ hebrew_taw,    greater        ]    };
  47.     key <AB09> { [ hebrew_finalzade,    less    ]    };
  48.     key <AB10> { [ period,    question    ]    };
  49.  
  50.     // Note the parens mirroring below:
  51.     key <AD11> { [ bracketright,    braceright    ]       };
  52.     key <AD12> { [ bracketleft,    braceleft    ]       };
  53.     key <AE09> { [ 9         ,    parenright    ]       };
  54.     key <AE10> { [ 0         ,    parenleft    ]       };
  55.     key <BKSL> { [ backslash,    bar             ]       };
  56. };
  57.  
  58.  
  59. // nikud patter based on Dekel Tsur's Hebrew mapping for LyX
  60. partial alphanumeric_keys 
  61. xkb_symbols "lyx" {
  62.     name[Group1]= "Israelian";
  63.  
  64.     key <TLDE> { [ semicolon,    asciitilde    ]    };
  65.     // On some key (e.g. AD01, right below) there is not yet mapping for the
  66.     // second shift level. Since I could not figure a simple way to map this
  67.     // to "emit nothing", it is currently mapped to the same letter of the
  68.     // first shift level (avoiding mapping may risk it be used by a character
  69.     // from a different group).
  70.     key <AD01> { [ slash,    slash        ]       };
  71.     key <AD02> { [ apostrophe,    apostrophe    ]       };
  72.     key <AD03> { [ hebrew_qoph,    0x10005b8    ]    }; // Qamats
  73.     key <AD04> { [ hebrew_resh,    0x10005bc    ]       }; // Dagesh/Shuruq
  74.     key <AD05> { [ hebrew_aleph,    0x100200e    ]       }; // LRM
  75.     key <AD06> { [ hebrew_tet,    0x100200f    ]       }; // RLM
  76.     key <AD07> { [ hebrew_waw,    0x10005b9    ]       }; // Holam
  77.     key <AD08> { [ hebrew_finalnun,hebrew_finalnun]      };
  78.     key <AD09> { [ hebrew_finalmem,hebrew_finalmem]      };
  79.     key <AD10> { [ hebrew_pe,    0x10005b7    ]    }; // Patah
  80.  
  81.     key <AC01> { [ hebrew_shin,    0x10005b0    ]    }; // Sheva
  82.     key <AC02> { [ hebrew_dalet,    0x10005bc    ]       }; // Dagesh/Shuruq
  83.     key <AC03> { [ hebrew_gimel,    hebrew_gimel    ]       };
  84.     key <AC04> { [ hebrew_kaph,    hebrew_kaph    ]    }; 
  85.     key <AC05> { [ hebrew_ayin,    0x10005c2    ]       }; // Sin dot
  86.     key <AC06> { [ hebrew_yod,    0x10005c1    ]       }; // Shin dot
  87.     key <AC07> { [ hebrew_chet,    0x10005b4    ]    }; // Hiriq
  88.     key <AC08> { [ hebrew_lamed, 0x10020aa    ]    }; // NIS
  89.     key <AC09> { [ hebrew_finalkaph,hebrew_finalkaph]    };
  90.     key <AC10> { [ hebrew_finalpe,    colon    ]       };
  91.     key <AC11> { [ comma,    quotedbl    ]    };
  92.  
  93.     key <AB01> { [ hebrew_zain,    hebrew_zain    ]       };
  94.     key <AB02> { [ hebrew_samech,0x10005b6    ]       }; // Segol
  95.     key <AB03> { [ hebrew_bet,    0x10005bb    ]       }; // Qubuts
  96.     key <AB04> { [ hebrew_he,    0x10005b1    ]       }; // H. Segol
  97.     key <AB05> { [ hebrew_nun,    0x10005b2    ]    }; // H. Patah
  98.     key <AB06> { [ hebrew_mem,    0x10005b3    ]       }; // H.  Qamats
  99.     key <AB07> { [ hebrew_zade,    0x10005b5    ]    }; // Tsere
  100.     key <AB08> { [ hebrew_taw,    greater        ]    };
  101.     key <AB09> { [ hebrew_finalzade,    less    ]    };
  102.     key <AB10> { [ period,    question    ]    };
  103.  
  104.     // Note the parens mirroring below:
  105.     key <AD11> { [ bracketright,    braceright    ]       };
  106.     key <AD12> { [ bracketleft,    braceleft    ]       };
  107.     key <AE09> { [ 9         ,    parenright    ]       };
  108.     key <AE10> { [ 0         ,    parenleft    ]       };
  109.     
  110.     key <AE11> { [     minus,    0x10005be    ]    }; // H. Hiphen
  111. };
  112.  
  113.  
  114.  
  115. // This is a partial implemetation of the Israeli standard SI-1452
  116. // It does not implement changes to the English layout ("Alt-English"), 
  117. // as I believe that it is not the job of this layout to modify the English
  118. // layout. 
  119. partial alphanumeric_keys 
  120. xkb_symbols "si1452" {
  121.     name[Group1]= "Israelian";
  122.  
  123.     include "pc/il(basic)"
  124.     
  125.     key.type = "THREE_LEVEL";
  126.     
  127.     key <TLDE> { [ semicolon,    asciitilde,0x10005b0    ]}; // Sheva
  128.     key <AB10> { [ period,    question,  0x10005c3    ]}; // Sof Pasuq
  129.   
  130.     // The following may get overriden by the iso9995-3(basic101) symbols.
  131.     // therefore they are included here. 
  132.     // Including them isn't a great idea (for instance: what if group 1 uses
  133.     // UK keyboard mapping, and maps shift-3 to sterling? This mapping won't
  134.     // preserve that, and I'm not sure that this is a good feature.
  135.     key <AE01> { [     1, exclam      , 0x10005b1    ]}; // H. Segol
  136.     key <AE02> { [     2, at          , 0x10005b2    ]}; // H. Patah
  137.     key <AE03> { [     3, numbersign  , 0x10005b3    ]}; // H.  Qamats
  138.     key <AE04> { [     4, dollar      , 0x10005b4    ]}; // Hiriq
  139.     key <AE05> { [     5, percent     , 0x10005b5    ]}; // Tsere
  140.     key <AE06> { [     6, asciicircum , 0x10005b6    ]}; // Segol
  141.     key <AE07> { [     7, ampersand   , 0x10005b7    ]}; // Patah
  142.     key <AE08> { [     8, asterisk    , 0x10005b8    ]}; // Qamats
  143.     // Mirrored!: 
  144.     key <AE09> { [     9, parenright   , 0x10005c2    ]}; // Sin dot
  145.     key <AE10> { [     0, parenleft  , 0x10005c1    ]}; // Shin dot
  146.     key <AE11> { [ minus, underscore  , 0x10005b9    ]}; // Holam
  147.     key <AE12> { [ equal, plus        , 0x10005bc    ]}; // Dagesh/Shuruq
  148.   
  149.     // Mirrored!: 
  150.     key <AD11> { [ bracketright, braceright, 0x10005bf    ]}; // Rafe
  151.     key <AD12> { [ bracketleft,  braceleft,  0x10005bd    ]}; // Meteg
  152.                                       
  153.     key <BKSL> { [ backslash,    backslash,  0x10005bb    ]}; // Qubuts
  154. };
  155.